#!/bin/bash
#此脚本用于记录nginx或httpd里访问量最多的前10个IP
. /etc/init.d/functions
#日志文件地址
logfile=
#取多少个IP
IPcount=10

#取出访问最多的IP及访问次数
awk '{print $1}' ${logfile} | sort | uniq -c | sort -n -k 1 -r | head -n${IPcount} > ip_count.txt

#取出IP
cat ip_count.txt | tr -s " " | cut -d " " -f2 > ip.txt

#修改格式
sed -nri 's/^([1-9]+)/IP:\1/p' ip.txt

#取出次数
cat ip_count.txt | tr -s " " | cut -d " " -f1 > count.txt

#处理格式
sed -nri 's/^([1-9]+)/count:\1/p' count.txt

#合并文件
paste -d" " ip.txt count.txt > maxip.txt

#展示
cat maxip.txt
